package 字母异位词分组;

import javax.jnlp.IntegrationService;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

public class Solution1 {
    public List<List<String>> groupAnagrams(String[] strs) {
       /* HashMap<Integer, List> map = new HashMap<>();
        for (int i = 0; i < strs.length; i++) {
            char[] chars = strs[i].toCharArray();
            int sum = 0;
            for (int j = 0; j < chars.length; j++) {
                sum += chars[j];
            }
            if (!map.containsKey(sum)) {
                map.put(sum, new ArrayList());
                map.get(sum).add(strs[i]);
            }
            map.get(sum).add(strs[i]);
        }
        return new ArrayList<>(map.values());*/
        HashMap<String,List> map = new HashMap<>();
        for (int i = 0; i < strs.length; i++) {
            char[] chars = strs[i].toCharArray();
            Arrays.sort(chars);
            String key = String.valueOf(chars);
            if(!map.containsKey(key)) {
                map.put(key, new ArrayList());
            }
            map.get(key).add(strs[i]);
        }
        return new ArrayList<>(map.values());
    }
}
